/**
 * 正方教务系统的菜单项工具，根据菜单的Elements返回成绩或者课表对应的Element元素，方便取得对应的URL
 */
package com.item.util;

import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class ZFMenuUtil {
	
	/**
	 * 获取正方教务系统菜单导航中  信息查询项  的序号  课表和成绩查询都位于这个下拉项之下
	 * @param lis
	 * @return
	 */
	public static int getInfoIndex(Elements lis){
		int result = -1 ;
		for(int i = 0 ; i < lis.size() ; i++){
			if(lis.get(i).select("a").first().text().contains("信息查询")){
				result = i ;
				break;
			}
		}
//		System.out.println("菜单项位置" + result);
		return result;
	}
	
    /**
     * 获取成绩查询菜单项的Element元素
     * @param lis
     * @return
     */
	public static Element getGradeElement(Elements lis){
		int infoIndex = getInfoIndex(lis);
		Element result = null;
		if(infoIndex == -1)
			return null;
		Elements items = lis.get(infoIndex).select("ul.sub").get(0).select("li");
		for(int i = 0 ; i < items.size() ; i++){
			Element tmp = items.get(i);
			if(tmp.text().contains("成绩查询")){
				result = tmp.select("a").first();
//				System.out.println("成绩查询的位置" + i);
				break;
			}
		}
		return result;
	}
	
	/**
	 * 获取个人课表菜单项的Element元素
	 * @param lis
	 * @return
	 */
	public static Element getScheduleElement(Elements lis){
		int infoIndex = getInfoIndex(lis);
		Element result = null;
		if(infoIndex == -1)
			return null;
		Elements items = lis.get(infoIndex).select("ul.sub").get(0).select("li");
		for(int i = 0 ; i < items.size() ; i++){
			Element tmp = items.get(i);
			if(tmp.text().contains("学生个人课表")){
				result = tmp.select("a").first();
//				System.out.println("课表查询的位置" + i);
				break;
			}
		}
		return result;
	}
	

}
